package com.nlgc365.designpattern.Chapter04_Pattern.Struct.P07_Flyweight;

public class IntegerString {
    public static void main(String[] args) {
        // 自动装箱, 如果将对象赋值给基本数据类型, 那么会自动拆箱
        Integer i1 = 56;
        Integer iSome1 = Integer.valueOf(56); // 装箱: 上一行代码作用等同于
        Integer intSome1 = iSome1.intValue(); //拆箱
        Integer i2 = 56;
        Integer i3 = 129;
        Integer i4 = 129;
        // 比较的是引用地址
        System.out.println(i1 == i2);
        System.out.println(i3 == i4);
        // 比较的是内容
        System.out.println(i1.equals(i2));
        System.out.println(i3.equals(i4));
        // 非对象, 比较的就是直接的值
        System.out.println(1 == 1);
        System.out.println(129 == 129);
    }
}
